package com.onefinger.aspect;

import java.lang.annotation.*;

/**
 * Anotacion para metodos que realizen operaciones de cacheo de informacion
 */
@Retention(RetentionPolicy.RUNTIME) 
@Target(ElementType.METHOD)
public @interface Cache {
	/**
	 * @return Identificador dentro de la cache con la que se guardara la informacion
	 */
	public String cacheKey();
	
	/**
	 * @return Numero de milisegundos que tendra validez la cache
	 * infinito la informacion se guarda en disco su cerramos la aplicacion o 
	 * cuando se necesita "paginar" en base a la configuracion de la cache)
	 */
	
	public int expireTime();
}
